Le programme Export6000

Le programme Export6000 permet d'exporter des données d'une base de données DBM6000 vers un fichier texte. Au démarrage, le programme lit les options dans le fichier Export6000.ini qui doit se trouver dans le même répertoire. Les messages d'erreur éventuels sont affichés dans une fenêtre DOS et sont sauvés dans le fichier Export6000.log.

 

Les options du fichier Export6000.ini :

Section Entrée Description
DB DSN Nom de la source de données du DBM6000
DB Login Login pour se connecter à la source de données
DB Password Mot de passe pour se connecter à la source de données. Attention, le mot de passe doit être crypté, il faut donc recopier le texte du fichier INI du DBM6000 ou du fichier DB6 du Client6000. Ces fichiers se trouvent dans le répertoire d'installation.
Output File

Nom complet du fichier à générer (Export.txt par défaut). Attention, le programme écrase le fichier si il existe déjà.

Dans le fichier généré, les champs sont séparés par des ";".

Output AppendDate

Pour ajouter des informations au nom du fichier (optionel) : L'année (YYYY ou YY), le mois (MM), la date (DD), l'heure (hh), les minutes (mm).

Exemple :
- YYYYMMDD => Export20070329.txt (programme exécuté le 29 mars 2007)
- hhmm => Export1632.txt (programme exécuté à 16h32)

SQL Select

La requête SQL à exécuter.

Exemple :
SELECT * FROM Events

SQL Where

La clause WHERE, pour filtrer les enregistrement à exporter (optionel). Attention, il ne faut pas mettre le mot WHERE. Ce champ peut contenir les macro suivantes pour les champs de type Date/Heure :

- #TODAY(FieldName)#
- #YESTERDAY(FieldName)#
- #THISWEEK(FieldName)#
- #LASTWEEK(FieldName)#
- #THISMONTH(FieldName)#
- #LASTMONTH(FieldName)#

Exemples :
EvType IN (160, 162)
#YESTERDAY(EvDateTime)# AND EvType=160

SQL OrderBy

La clause ORDER BY, pour trier les enregistrements à exporter (optionel).

Exemple :
EvDateTime DESC

 

Aide pour formater des dates :

Format souhaité SQL Server Oracle
YYYYMMDD CONVERT(VARCHAR(8), FieldName, 112) TO_CHAR(EvDateTime, 'YYYYMMDD')
HHMMSS CONVERT(VARCHAR(8), EvDateTime, 8)
(mais avec des ":" entre les champs)
TO_CHAR(EvDateTime, 'HH24MISS')

 

Exemple de fichier Export6000.ini :
Dans cet exemple (base de données Oracle), les événements accès autorisés de la semaine passée sont exportés dans le fichier C:\Export\ExportYYMMDD.csv. Quatre champs sont créés : Date, Heure, Nom de l'usager (Text1) et Nom de l'accès (Text2).

[DB]
DSN=<YourDSN>
Login=<YourLogin>
Password=<YourCryptedPassword>

[Output]
File=C:\Export\Export.csv
AppendDate=YYMMDD

[SQL]
Select=SELECT TO_CHAR(EvDateTime, 'YYYYMMDD'), TO_CHAR(EvDateTime, 'HH24MISS'), Text1, Text2 FROM Events
Where=EvType IN (160, 162) AND #LASTWEEK(EvDateTime)#
OrderBy=EvDateTime